<?php
/**
 * Description of CategoriaProdutoService
 *
 * @author Magno
 */
class CategoriaProdutoService {

    private $categoriaProdutoDAO;
    public function __construct() {
        $this->categoriaProdutoDAO = new CategoriaProdutoDAO();
    }

    public function salvar($categoriaProduto) {
        try {
            return $this->categoriaProdutoDAO->salvar($categoriaProduto);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function excluir($categoriaProdutoID) {

        try {
            if(!isset ($categoriaProdutoID) || $categoriaProdutoID <= 0)
                throw new Exception("Codigo do CategoriaProduto Nao Econtrado!!!");

            $this->categoriaProdutoDAO->excluir($categoriaProdutoID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function listar($pagina = 0,$descricao = "") {
        try {
            return $this->categoriaProdutoDAO->listar($pagina, $descricao);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function buscarPorID($categoriaProdutoID) {
        try {
            if(!isset ($categoriaProdutoID) || $categoriaProdutoID <= 0)
                throw new Exception("Codigo do CategoriaProduto Nao Econtrado!!!");
            $this->categoriaProdutoDAO->buscarPorID($categoriaProdutoID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function total($descricao = "") {
        try {
            return $this->categoriaProdutoDAO->total($descricao);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }
}
?>
